package com.zuipin.vo;

import java.io.Serializable;

import io.swagger.annotations.ApiModelProperty;

/**
 * 发票信息
 * 有四个选项：不开发票、电子发票、普通发票、增值税发票，默认为“不开发票”
 * 
 **/
@SuppressWarnings("serial")
public class OrderInvoiceInfoVo implements Serializable {
	
	private Long	id;					//
	
	private Long	updateId;			// 更新者
	
	private String	invoiceType;		// 不开发票、电子发票、普通发票、增值税发票，默认为“不开发票”（旧的 无发票 个人 公司 ）
	
	private String	invoiceTitle;		// 发票抬头 下拉值为 个人 公司
	
	private String	email;				// 收票人邮箱 发票类型选择“电子发票”时才有该字段和输入框出现
	
	private String	companyName;		// 公司名称 发票类型选择“增值税发票”时才出现
	
	private String	taxpayersNo;		// 纳税人识别号 “普通发票”“电子发票”在公司抬头为公司的时候才会出现，发票类型“增值税发票”始终出现
	
	private String	registerAddress;	// 注册地址 发票类型选择“增值税发票”时才出现
	
	private String	registerMobilePhone;// 注册电话 发票类型选择“增值税发票”时才出现
	
	private String	openBank;			// 开户银行 发票类型选择“增值税发票”时才出现
	
	private String	openAccount;		// 开户账号 发票类型选择“增值税发票”时才出现
	
	@ApiModelProperty(value = "不开发票、电子发票、普通发票、增值税发票")
	public String getInvoiceType() {
		return invoiceType;
	}
	
	public void setInvoiceType(String invoiceType) {
		this.invoiceType = invoiceType;
	}
	
	@ApiModelProperty(value = "发票抬头 “个人”“公司”")
	public String getInvoiceTitle() {
		return invoiceTitle;
	}
	
	public void setInvoiceTitle(String invoiceTitle) {
		this.invoiceTitle = invoiceTitle;
	}
	
	@ApiModelProperty(value = "收票人邮箱")
	public String getEmail() {
		return email;
	}
	
	public void setEmail(String email) {
		this.email = email;
	}
	
	@ApiModelProperty(value = "公司名称")
	public String getCompanyName() {
		return companyName;
	}
	
	public void setCompanyName(String companyName) {
		this.companyName = companyName;
	}
	
	@ApiModelProperty(value = "纳税人识别号", required = true)
	public String getTaxpayersNo() {
		return taxpayersNo;
	}
	
	public void setTaxpayersNo(String taxpayersNo) {
		this.taxpayersNo = taxpayersNo;
	}
	
	@ApiModelProperty(value = "注册地址")
	public String getRegisterAddress() {
		return registerAddress;
	}
	
	public void setRegisterAddress(String registerAddress) {
		this.registerAddress = registerAddress;
	}
	
	@ApiModelProperty(value = "注册手机")
	public String getRegisterMobilePhone() {
		return registerMobilePhone;
	}
	
	public void setRegisterMobilePhone(String registerMobilePhone) {
		this.registerMobilePhone = registerMobilePhone;
	}
	
	@ApiModelProperty(value = "开户银行")
	public String getOpenBank() {
		return openBank;
	}
	
	public void setOpenBank(String openBank) {
		this.openBank = openBank;
	}
	
	@ApiModelProperty(value = "开户帐号")
	public String getOpenAccount() {
		return openAccount;
	}
	
	public void setOpenAccount(String openAccount) {
		this.openAccount = openAccount;
	}
	
	@ApiModelProperty(value = "id", required = true)
	public Long getId() {
		return id;
	}
	
	public void setId(Long id) {
		this.id = id;
	}
	
	@ApiModelProperty(value = "修改者", required = true)
	public Long getUpdateId() {
		return updateId;
	}
	
	public void setUpdateId(Long updateId) {
		this.updateId = updateId;
	}
	
}
